// pages/news/detail.js
const app = getApp();
var core = require('../../utils/core.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    hideModal: true, //模态框的状态  true-隐藏  false-显示
    animationData: {},//
    id:'',
    data:{},
    page:1,
    comment:[],
    content:'',//评论的内容
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    if (options != null&& options!= undefined&&options.openid) {
      wx.setStorageSync('otheropenid', options.openid)  
    }
    if(options.id){
      this.setData({id:options.id});
      this.getInfo();
      this.getCommentList()
    }
    //this.showModal()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.getInfo();
    this.getCommentList()
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },
  getInfo:function(){
      
    //this.data=this.data1
    wx.showLoading({
      title: '加载中',
    })
    var self=this
    var data={
      id:self.data.id,
      op:'detail',
      page:self.data.page
    }
    core.post("News",data,function(res){
      if(res.code==1){
        self.setData({data:res.data})
      }
      wx.stopPullDownRefresh()
      wx.hideLoading();
    })
    
},
/**
 * 收藏、取消收藏
 */
collect:function(){
  var self=this
  var data={
    id:self.data.id,
    op:'collect'
  }
  core.post("News",data,function(res){
    if(res.code==1){
      self.setData({'data.IsCollect':res.data.is_collect,'data.collect_num':res.data.collect_num})
    }
  })
 },
 pay:function(){
  var self=this
  var data={
     id:self.data.id,
     pay_type:1,
     from:4
  }
  //console.log(data)
   core.post("ReadMorePay",data,function(res){
      //console.log(res)
      if(res.code==2){
        wx.requestPayment({
          'timeStamp': res.data.timeStamp,
          'nonceStr': res.data.nonceStr,
          'package': res.data.package,
          'signType': 'MD5',
          'paySign': res.data.paySign,
          'success': function (res) {
            var data1=self.data.data
            data1.is_need_pay=0
            self.setData({data:data1})
          },
          'fail': function (res) {
            wx.showToast({
              'title':'支付失败',
              'icon':'none'
            })
          }
        })
      }else if(res.code==1){
        wx.showToast({
          'title':'获取成功',
          'icon':'success',
          success:function(){
            var data1=self.data.data
            data1.is_need_pay=0
            self.setData({data:data1})
          }
        })
      }else{
        wx.showToast({
          'title':res.msg,
          'icon':'none'
        })
      }
    })
},
getval(e) {
  var name=e.target.id
  this.setData({
    [name]: e.detail.value
  })
},

    /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    return this.share()
  },
    /**
   * 用户点击右上角分享
   */
  onShareTimeline: function () {
    return this.share()
  },
  share:function(){
    return {
      title:  this.data.data.title,
      path: '/pages/news/detail?id=' + this.data.id+'&openid='+wx.getStorageSync('openid1'),
      imageUrl:  ''//自定义图片路径，可以是本地文件路径、代码包文件路径或者网络图片路径。支持PNG及JPG。显示图片长宽比是 5:4。
    }
  },
   // 显示遮罩层
   showModal: function () {
    var that=this;
    that.setData({
      hideModal:false
    })
    var animation = wx.createAnimation({
      duration: 400,//动画的持续时间 默认400ms   数值越大，动画越慢   数值越小，动画越快
      timingFunction: 'ease',//动画的效果 默认值是linear
    })
    this.animation = animation 
    setTimeout(function(){
      that.fadeIn();//调用显示动画
    },10)   
  },

  // 隐藏遮罩层
  hideModal: function () {
    var that=this; 
    var animation = wx.createAnimation({
      duration: 400,//动画的持续时间 默认400ms   数值越大，动画越慢   数值越小，动画越快
      timingFunction: 'ease',//动画的效果 默认值是linear
    })
    this.animation = animation
    that.fadeDown();//调用隐藏动画   
    setTimeout(function(){
      that.setData({
        hideModal:true
      })      
    },10)//先执行下滑动画，再隐藏模块
    
  },

  //动画集
  fadeIn:function(){
    this.animation.translateY(0).step()
    this.setData({
      animationData: this.animation.export()//动画实例的export方法导出动画数据传递给组件的animation属性
    })    
  },
  fadeDown:function(){
    this.animation.translateY(600).step()
    this.setData({
      animationData: this.animation.export(),  
    })
  },
  comment:function(){
     var self=this;
     if(self.data.content==''){
        wx.showToast({
          'title':'请输入内容',
          'icon':'none'
        });
        return
     }
     var data={
       id:self.data.id,
       content:self.data.content,
       op:'comment'
     };
     core.post("News",data,function(res){
       if(res.code==1){
          wx.showToast({
            'title':'评论成功',
            'icon':'success',
          })
          self.setData({content:'',page:1,comment:[]});
          self.getCommentList();
          self.hideModal();        
       }else{
        wx.showToast({
          'title':res.msg,
          'icon':'none'
        });
       }
     })
  },
  getCommentList:function(){
      
    //this.data=this.data1
    wx.showLoading({
      title: '加载中',
    })
    var self=this
    var redata={
      id:self.data.id,
      page:self.data.page,
      op:'CommentList'
    };
    core.post("News",redata,function(res){
     
      var data=self.data.comment
      if(res.code==1){
         for (let i = 0; i < res.data.length; i++) {
             data.push(res.data[i])             
         }
         self.setData({comment:data,page:self.data.page+1})
      }
      wx.hideLoading();
    })
    
},
})